package appapi.service;

import appapi.Request.RolepermissionReq;
import appapi.entity.auth.ModulelistEntity;
import appapi.entity.auth.RolepermissionEntity;
import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 角色权限
 *
 * @author lc
 * @version 1.0
 * @date 2023-05-17 10:08:27
 */
public interface RolepermissionService extends IService<RolepermissionEntity> {

    /**
     * 获取角色模块权限列表
     *
     * @param rolepermissionReq 角色权限条件
     * @return
     */
    List<ModulelistEntity> list(RolepermissionReq rolepermissionReq);

    /**
     * 获取角色权限信息
     *
     * @param roleId       记录ID
     * @return
     */
    List<RolepermissionEntity> detail(Long roleId);


    /**
     * 增加角色权限
     *
     * @param rolepermissionEntity 角色权限信息
     * @return
     */
    int insert(RolepermissionEntity rolepermissionEntity);

    //批量添加权限
    int insertBatch(List<RolepermissionEntity> authList);

    /**
     * 批量删除权限
     * @param roleId
     * @param moduIds
     * @return
     */
    int deleteBatch(Long roleId,List<Long> moduIds);
}

